home *** CD-ROM | disk | FTP | other *** search
-
- /*
- * This file was generated by the SOM Compiler.
- * FileName: Locrian:WWDCSun:C:Storage.h.
- * Generated using:
- * SOM Precompiler somipc: somc/smemit.c
- * SOM Emitter emith.dll: somc/smmain.c
- */
-
- /*
- *
- * Classes defined in this interface
- *
- */
-
-
- #ifndef SOM_ODStorageSystem_h
- #define SOM_ODStorageSystem_h
-
-
- #include <som.h>
-
- /*
- * -- This emitter treats Method Tokens as Thunks by default
- * -- Use the sc modifier "nothunks" to change this default
- */
- #undef somresolve_
- #define somresolve_(obj,mToken) ((somMethodProc*)((void)obj, mToken))
-
- /*
- * Define the class name as an object type
- */
- #ifndef ODStorageSystem
- #define ODStorageSystem SOMObject
- #endif
- #include <ODObject.h>
-
- /*
- * Start of user-defined types:
- */
- #ifndef ODExtension
- #define ODExtension SOMObject
- #endif /* ODExtension */
- #ifndef ODBaseSession
- #define ODBaseSession SOMObject
- #endif /* ODBaseSession */
- #ifndef ODContainer
- #define ODContainer SOMObject
- #endif /* ODContainer */
-
- /*
- * End of user-defined types.
- */
-
- #define ODStorageSystem_MajorVersion 0
- #define ODStorageSystem_MinorVersion 0
-
- /*
- * External name shortening if required
- */
- #ifdef SOM_USE_SHORT_EXTERNAL_NAMES
- #define ODStorageSystemNewClass c
- #define ODStorageSystemClassData d
- #define ODStorageSystemCClassData x
- #endif /* SOM_USE_SHORT_EXTERNAL_NAMES */
- /*--------------Migration------------*/
- #define ODStorageSystem_classObj ODStorageSystemClassData.classObject
- #define _ODStorageSystem ODStorageSystem_classObj
-
- /*
- * Declare the class creation procedure
- */
-
- #if applec ^ PRAGMA_LIB_EXPORT
- #pragma lib_export on
- #endif
-
- SOMEXTERN SOMClass * SOMLINK ODStorageSystemNewClass(integer4 somtmajorVersion,
- integer4 somtminorVersion);
-
- /*
- * Declare the class data structure
- */
- SOMEXTERN struct ODStorageSystemClassDataStructure {
- SOMAny *classObject;
- somMToken InitStorageSystem;
- somMToken GetSession;
- somMToken GetContainer;
- somMToken CreateContainer;
- somMToken NeedSpace;
- somMToken GrowHeap;
- somMToken ReleaseContainer;
- somMToken GetContainerSuite;
- somMToken GetHeap;
- somMToken GetCMSession;
- somMToken SetCMSession;
- }
- #ifdef SOM_NO_DATA_EXPORTS
- * ODStorageSystemGetClassData ( void );
- # undef ODStorageSystemClassData
- # define ODStorageSystemClassData (*ODStorageSystemGetClassData())
- #else
- ODStorageSystemClassData;
- #endif /* SOM_NO_DATA_EXPORTS */
-
- #if applec ^ PRAGMA_LIB_EXPORT
- #pragma lib_export off
- #endif
-
-
- /*
- * Declare the C specific class data structure
- */
- SOMEXTERN struct ODStorageSystemCClassDataStructure {
- somMethodTabs parentMtab;
- somDToken instanceDataToken;
- } ODStorageSystemCClassData;
-
- /*
- * New and Renew macros for ODStorageSystem
- */
- #define ODStorageSystemNew() \
- ( ( ! (ODStorageSystemClassData.classObject) && \
- (ODStorageSystemNewClass(ODStorageSystem_MajorVersion, ODStorageSystem_MinorVersion)) ), \
- (_somNew(ODStorageSystemClassData.classObject)) )
- #define ODStorageSystemRenew(buf) \
- ( _somRenew(ODStorageSystemClassData.classObject, buf) )
-
- /*
- * Override method: somInit
- */
- #define ODStorageSystem_somInit(somSelf) \
- SOMObject_somInit(somSelf)
-
- /*
- * Override method: somUninit
- */
- #define ODStorageSystem_somUninit(somSelf) \
- SOMObject_somUninit(somSelf)
-
- /*
- * Override method: Purge
- */
- #define ODStorageSystem_Purge(somSelf,ev,size) \
- ODObject_Purge(somSelf,ev,size)
-
- /*
- * New Method: InitStorageSystem
- */
- typedef void (SOMLINK *somTD_ODStorageSystem_InitStorageSystem)(ODStorageSystem *somSelf, Environment *ev,
- ODBaseSession* session,
- ODHeap heap);
- #define somMD_ODStorageSystem_InitStorageSystem "::ODStorageSystem::InitStorageSystem"
- #define ODStorageSystem_InitStorageSystem(somSelf,ev,session,heap) \
- (SOM_Resolve(somSelf, ODStorageSystem, InitStorageSystem) \
- (somSelf,ev,session,heap))
- #ifndef SOMGD_InitStorageSystem
- #if (defined(_InitStorageSystem) || defined(__InitStorageSystem))
- #undef _InitStorageSystem
- #undef __InitStorageSystem
- #define SOMGD_InitStorageSystem 1
- #else
- #define _InitStorageSystem ODStorageSystem_InitStorageSystem
- #endif /* _InitStorageSystem */
- #endif /* SOMGD_InitStorageSystem */
-
- /*
- * New Method: GetSession
- */
- typedef ODBaseSession* (SOMLINK *somTD_ODStorageSystem_GetSession)(ODStorageSystem *somSelf, Environment *ev);
- #define somMD_ODStorageSystem_GetSession "::ODStorageSystem::GetSession"
- #define ODStorageSystem_GetSession(somSelf,ev) \
- (SOM_Resolve(somSelf, ODStorageSystem, GetSession) \
- (somSelf,ev))
- #ifndef SOMGD_GetSession
- #if (defined(_GetSession) || defined(__GetSession))
- #undef _GetSession
- #undef __GetSession
- #define SOMGD_GetSession 1
- #else
- #define _GetSession ODStorageSystem_GetSession
- #endif /* _GetSession */
- #endif /* SOMGD_GetSession */
-
- /*
- * New Method: GetContainer
- */
- typedef ODContainer* (SOMLINK *somTD_ODStorageSystem_GetContainer)(ODStorageSystem *somSelf, Environment *ev,
- ODContainerType containerType,
- ODContainerID id);
- #define somMD_ODStorageSystem_GetContainer "::ODStorageSystem::GetContainer"
- #define ODStorageSystem_GetContainer(somSelf,ev,containerType,id) \
- (SOM_Resolve(somSelf, ODStorageSystem, GetContainer) \
- (somSelf,ev,containerType,id))
- #ifndef SOMGD_GetContainer
- #if (defined(_GetContainer) || defined(__GetContainer))
- #undef _GetContainer
- #undef __GetContainer
- #define SOMGD_GetContainer 1
- #else
- #define _GetContainer ODStorageSystem_GetContainer
- #endif /* _GetContainer */
- #endif /* SOMGD_GetContainer */
-
- /*
- * New Method: CreateContainer
- */
- typedef ODContainer* (SOMLINK *somTD_ODStorageSystem_CreateContainer)(ODStorageSystem *somSelf, Environment *ev,
- ODContainerType containerType,
- ODContainerID id);
- #define somMD_ODStorageSystem_CreateContainer "::ODStorageSystem::CreateContainer"
- #define ODStorageSystem_CreateContainer(somSelf,ev,containerType,id) \
- (SOM_Resolve(somSelf, ODStorageSystem, CreateContainer) \
- (somSelf,ev,containerType,id))
- #ifndef SOMGD_CreateContainer
- #if (defined(_CreateContainer) || defined(__CreateContainer))
- #undef _CreateContainer
- #undef __CreateContainer
- #define SOMGD_CreateContainer 1
- #else
- #define _CreateContainer ODStorageSystem_CreateContainer
- #endif /* _CreateContainer */
- #endif /* SOMGD_CreateContainer */
-
- /*
- * New Method: NeedSpace
- */
- typedef void (SOMLINK *somTD_ODStorageSystem_NeedSpace)(ODStorageSystem *somSelf, Environment *ev,
- ODSize memSize,
- ODBoolean doPurge);
- #define somMD_ODStorageSystem_NeedSpace "::ODStorageSystem::NeedSpace"
- #define ODStorageSystem_NeedSpace(somSelf,ev,memSize,doPurge) \
- (SOM_Resolve(somSelf, ODStorageSystem, NeedSpace) \
- (somSelf,ev,memSize,doPurge))
- #ifndef SOMGD_NeedSpace
- #if (defined(_NeedSpace) || defined(__NeedSpace))
- #undef _NeedSpace
- #undef __NeedSpace
- #define SOMGD_NeedSpace 1
- #else
- #define _NeedSpace ODStorageSystem_NeedSpace
- #endif /* _NeedSpace */
- #endif /* SOMGD_NeedSpace */
- #ifndef SOM_DONT_USE_INHERITED_MACROS
- #define ODStorageSystem_InitObject ODObject_InitObject
- #define ODStorageSystem_IsInitialized ODObject_IsInitialized
- #define ODStorageSystem_HasExtension ODObject_HasExtension
- #define ODStorageSystem_GetExtension ODObject_GetExtension
- #define ODStorageSystem_ReleaseExtension ODObject_ReleaseExtension
- #define ODStorageSystem_SubClassResponsibility ODObject_SubClassResponsibility
- #define ODStorageSystem_somFree SOMObject_somFree
- #define ODStorageSystem_somGetClass SOMObject_somGetClass
- #define ODStorageSystem_somGetClassName SOMObject_somGetClassName
- #define ODStorageSystem_somGetSize SOMObject_somGetSize
- #define ODStorageSystem_somIsA SOMObject_somIsA
- #define ODStorageSystem_somIsInstanceOf SOMObject_somIsInstanceOf
- #define ODStorageSystem_somRespondsTo SOMObject_somRespondsTo
- #define ODStorageSystem_somDispatchV SOMObject_somDispatchV
- #define ODStorageSystem_somDispatchL SOMObject_somDispatchL
- #define ODStorageSystem_somDispatchA SOMObject_somDispatchA
- #define ODStorageSystem_somDispatchD SOMObject_somDispatchD
- #define ODStorageSystem_somDispatch SOMObject_somDispatch
- #define ODStorageSystem_somClassDispatch SOMObject_somClassDispatch
- #define ODStorageSystem_somPrintSelf SOMObject_somPrintSelf
- #define ODStorageSystem_somDumpSelf SOMObject_somDumpSelf
- #define ODStorageSystem_somDumpSelfInt SOMObject_somDumpSelfInt
- #endif /* SOM_DONT_USE_INHERITED_MACROS */
-
- #endif /* SOM_ODStorageSystem_h */
-